package com.allwees.bs.module.lms.track;

import com.google.gson.JsonObject;
import retrofit2.Call;
import retrofit2.http.Body;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Path;

/**
 * @Author Daniel
 * @Version 1.0.0
 * @Description
 * @CreateTime 2020/9/19 16:57
 */
interface Tracking51Api {
    
    /**
     * 订阅单个订单
     * @param trackingObj
     * @return
     */
    @POST("post")
    Call<JsonObject> trackOne(@Body Tracking51Obj trackingObj);

    /**
     * 查询单个订单
     * @param carrierCode
     * @param trackingNum
     * @return
     */
    @GET("{cc}/{tn}/en")
    Call<JsonObject> getInfo(@Path("cc") String carrierCode,@Path("tn") String trackingNum);


//    /**
//     * 批量订阅订单,一次可传40个单号
//     * @param trackObjs
//     * @return
//     */
//    @POST("batch")
//    Call<JsonObject> trackBatch(@Body List<TrackObj> trackObjs);


//    /**
//     * 批量查询订单,每次请求最多2000个单号,每个IP一秒一次请求
//     * @param trackingNums
//     * @return
//     */
//    @Headers({
//            "Tracking-Api-Key: " + apikey,
//            "Content-Type: application/json"
//    })
//    @GET("get")
//    Call<JSONObject> queryInfo(@Query("numbers") String trackingNums);
}
